<script>
	const httpRequest = require("@/common/httpRequest.js")
	// var jpushModule = uni.requireNativePlugin("JG-JPush");
	import WebSocket from '@/static/websocket.js' //websocket封装
	export default {
		data(){
			return {
				websocket:null
			}
		},
		onLaunch: function() {
			let that = this
			// // #ifdef APP-PLUS
			// if (uni.getSystemInfoSync().platform == "ios") {
			// 	// 请求定位权限
			// 	let locationServicesEnabled = jpushModule.locationServicesEnabled()
			// 	let locationAuthorizationStatus = jpushModule.getLocationAuthorizationStatus()
			// 	console.log('locationAuthorizationStatus', locationAuthorizationStatus)
			// 	if (locationServicesEnabled == true && locationAuthorizationStatus < 3) {
			// 		jpushModule.requestLocationAuthorization((result) => {
			// 			console.log('定位权限', result.status)
			// 		})
			// 	};
			// 	jpushModule.requestNotificationAuthorization((result) => {
			// 		let status = result.status
			// 		if (status < 2) {
			// 			uni.showToast({
			// 				icon: 'none',
			// 				title: '您还没有打开通知权限',
			// 				duration: 3000
			// 			})
			// 		}
			// 	});
			// 	jpushModule.addGeofenceListener(result => {
			// 		let code = result.code
			// 		let type = result.type
			// 		let geofenceId = result.geofenceId
			// 		let userInfo = result.userInfo
			// 		// uni.showToast({
			// 		// 	icon: 'none',
			// 		// 	title: '触发地理围栏',
			// 		// 	duration: 3000
			// 		// })
			// 	});

			// 	// 监听deviToken的状态
			// 	jpushModule.addDeviceTokenListener(result => {
			// 		let code = result.code
			// 		if (code == 0) {
			// 			let deviceToken = result.deviceToken
			// 			// uni.showToast({
			// 			// 	icon: 'none',
			// 			// 	title: deviceToken,
			// 			// 	duration: 3000
			// 			// })
			// 			console.log("deviceToken:", deviceToken)
			// 		} else {
			// 			let error = result.msg
			// 		}
			// 	})

			// };

			// jpushModule.initJPushService();
			// jpushModule.setLoggerEnable(true);
			// jpushModule.getRegistrationID(result => {
			// 	let registerID = result.registerID
			// 	console.log(registerID,"registerIDregisterIDregisterIDregisterIDregisterIDregisterIDregisterIDregisterIDregisterID"
			// 		);
			// })
			// jpushModule.addConnectEventListener(result => {
			// 	let connectEnable = result.connectEnable
			// 	uni.$emit('connectStatusChange', connectEnable)
			// });

			// jpushModule.addNotificationListener(result => {
			// 	let notificationEventType = result.notificationEventType
			// 	let messageID = result.messageID
			// 	let title = result.title
			// 	let content = result.content
			// 	let extras = result.extras
			// 	console.log("addNotificationListener:", result)
			// 	// 用戶點擊操作
			// 	if(result.notificationEventType=="notificationOpened"){
			// 		console.log("11111111111111");
			// 		let data = JSON.parse(result.android.notificationExtras)
			// 		console.log("notificationExtras",data);
			// 		if (data.msg_type == 1) { //招聘
			// 			uni.navigateTo({
			// 				url: "/pages/tab2/details?type=zhaopin&id=" + data.data_id,
			// 			});
			// 		}
			// 	}else{
			// 		// uni.showToast({
			// 		// 	icon: 'none',
			// 		// 	title: JSON.stringify(result),
			// 		// 	duration: 3000
			// 		// })
			// 	}
			// });

			// jpushModule.addCustomMessageListener(result => {
			// 	let type = result.type
			// 	let messageType = result.messageType
			// 	let content = result.content
			// 	// uni.showToast({
			// 	// 	icon: 'none',
			// 	// 	title: JSON.stringify(result),
			// 	// 	duration: 3000
			// 	// })
			// });
		
			// jpushModule.addInMessageListener(result => {
			// 	// uni.showToast({
			// 	// 	icon: 'none',
			// 	// 	title: JSON.stringify(result),
			// 	// 	duration: 3000
			// 	// })
			// });
			// jpushModule.addLocalNotificationListener(result => {
			// 	let messageID = result.messageID
			// 	let title = result.title
			// 	let content = result.content
			// 	let extras = result.extras
			// 	// uni.showToast({
			// 	// 	icon: 'none',
			// 	// 	title: JSON.stringify(result),
			// 	// 	duration: 3000
			// 	// })
			// })
			// //  暂时只有安卓支持
			// // jyJPush.android_init(initRes => {
			// // 	console.log("init 结果 " + JSON.stringify(initRes));
			// // 	that.listenerMsg()
			// // })
			// // jyJPush.addJYJPushReceiveNotificationListener(result => {
			// // 	console.log("监听消息通知事件后台发送后，会触发", result);
			// // });
			// // jyJPush.addJYJPushReceiveNewOpenNotificationListener(result => {
			// // 	console.log("击通知栏的消息，或者悬浮框，会触发；做事件跳转，需要用到这个接口", result);
			// // 	let data = JSON.parse(result.notificationExtras)
			// // 	if(data.msg_type==1){//招聘
			// // 		uni.navigateTo({
			// // 		  url: "/pages/tab2/details?type=zhaopin&id=" + data.data_id,
			// // 		});
			// // 	}
			// // });
			// // #endif
		},
		onShow: function() {
			if (httpRequest.checkIsLogin()) { //已经登陆,创建websocket连接
				this.websocketStart()
			}
			// #ifdef APP-PLUS
			// if (uni.getStorageSync("user_id")) {
			// 	jyJPush.setJYJPushAlias({
			// 		//  按照自己的业务需求来设置
			// 		userAlias: "zhp" + uni.getStorageSync("user_id")
			// 	}, result => {
			// 		//  设置成功或者失败，都会通过这个result回调返回数据；数据格式保持极光返回的安卓/iOS数据一致
			// 		//  注：若没有返回任何数据，考虑是否初始化完成
			// 		console.log("设置别名成功", result);
			// 	});
			// }
			// #endif
		},
		onHide: function() {
			console.log('App Hide')
			this.websocket.close()
		},
		methods: {
			websocketStart() {
				this.websocket = new WebSocket("wss://app.shiyijia.vip:8282");
				this.websocket.connect()
				console.log(this.websocket);
				this.websocket.onMessage(result => {
					console.log('app.js收到服務器内容：' +result.data);
					uni.$emit('updatechatFnte', "")
					uni.$emit('updatechatFnList', "")
				})
			},
		}
	};
</script>

<style lang="scss">
	/* 注意要写在第一行，同时给style标签加入lang="scss"属性 */
	@import "@/uni_modules/uview-ui/index.scss";
	@import url("static/css/item.css");
	@import url("static/css/main.css");
	@import "colorui/main.css";
	@import "colorui/icon.css";
	page {
		font-family: PingFang SC;
	}

	.ssbox {
		position: relative;
		padding: 5rpx 5rpx 5rpx 30rpx;
		border-radius: 50rpx;

		.rightss {
			min-width: 150rpx;
			text-align: center;
			box-sizing: border-box;
			padding: 20rpx 40rpx;
			border-radius: 50rpx;
			color: #fff;
			font-size: 24rpx;
			background-color: #c1282d;
		}
	}

	.sanshis {
		width: 33.33%;
	}

	.deleteimg {
		width: 50rpx;
		height: 30rpx;
		background-image: url("@/static/deleteimg.png");
		background-size: 100% 100%;
		position: absolute;
		right: 0;
		top: 0;
	}
	::v-deep.u-radio-group{
		flex:none !important;
	}
	::v-deep.u-navbar__content__title{
		color: #ffffff !important;
	}

	.dingwei {
		position: relative;
	}

	.content {
		background-color: #f5f5f5;
		min-height: 100vh;
		height: 100%;
	}

	.text-color {
		color: #c1282d;
		font-size: 24rpx;
	}

	.max-text {
		color: #000000;
		font-size: 32rpx;
		font-weight: 600;
	}

	.z-text {
		color: #000000;
		font-size: 28rpx;
		font-weight: 600;
	}

	.min-text {
		font-size: 24rpx;
		color: #999999;
	}

	.all {
		display: flex;
		justify-content: center;
		align-items: center;
	}

	.end {
		display: flex;
		justify-content: center;
	}

	.flex {
		display: flex;
		align-items: center;
	}

	.bet {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}

	.wrap {
		flex-wrap: wrap;
	}

	.button {
		background-color: #c1282d !important;
		color: #ffffff !important;
		height: 80rpx !important;
		font-size: 28rpx !important;
		line-height: 80rpx !important;
	}

	.boxItem {
		padding: 20rpx;
		background: #ffffff;
		opacity: 1;
		margin: 30rpx 30rpx 0;
		border-radius: 10rpx;
	}

	.textArea {
		background-color: #f5f5f5;
		padding: 20rpx;
		border-radius: 20rpx;
		width: 90%;
		margin: 0 auto;
		height: 200rpx;
	}
</style>